package com.chendx.store.api.comment;

import com.chendx.model.common.dtos.ResponseResult;
import com.chendx.model.goodsComment.dto.SkuCommentDto;
import com.chendx.model.goodsComment.vo.CommentCountVo;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * Created by chendx on 2022/4/21.
 */
public interface CommentControllerApi {

    /**
     * 新增一条评论
     * @param dto
     */
    ResponseResult add(SkuCommentDto dto);

    /**
     * 获取评论列表
     * @param dto
     * @return
     */
    public ResponseResult list(@RequestBody SkuCommentDto dto);

    /**
     * 根据skuid查询评论列表
     * @param skuId
     * @return
     */
    ResponseResult findBySkuid(String skuId);

    /**
     * 根据spuid查询评论列表
     * @param spuId
     * @return
     */
    ResponseResult findBySpuid(String spuId);

    /**
     * 根据parentid查询评论列表
     * @param parentId
     * @return
     */
    ResponseResult findByParentid(String parentId);

    /**
     * 根据skuid查询评论数
     * @param skuid
     * @return
     */
    ResponseResult findCountBySkuid(String skuid);



    /**
     * 获取评论详情
     * @param skuid
     * @return
     */
    public CommentCountVo loadCommentDetail(String skuid);

}
